<?php
function downloadFileKMZ($url){
	//cambiamos la extension del fichero de .kmz a .zip
	list($file, $extension) = explode(".", basename($url));
	$nameFile = $file.".zip";
	
	//guardamos el fichero
	$content = file_get_contents($url);
	file_put_contents($nameFile, $content);
}

function loadKMZ($nameFile, $_idType, $_nameType){
	//Descomprimimos el fichero
	$buffer = "";
	$zip = zip_open($nameFile);
	if(is_resource($zip)){
		while($zip_entry = zip_read($zip)){
			if(zip_entry_open($zip, $zip_entry, "r")){
				//KML que vamos leyendo
				$buffer .= zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
				zip_entry_close($zip_entry);
			}
		}
	  zip_close($zip);
	}

	//creamos el xml con los datos del kml
	$doc = new DOMDocument();
	$doc->strictErrorChecking = FALSE;
	@$doc->loadHTML($buffer);
	$xml = simplexml_import_dom($doc);
	
	//print_r($xml);

	//Recorre todos los nodos de la policia
	foreach($xml->body->kml->document->placemark as $placemark){
		$_distance = 3; //distancia 3km
		//$_idBeach = 1;
		//$_idType = 2;
		
		list($_lon, $_lat)= explode(",", $placemark->point->coordinates);
		$_name = utf8_decode($placemark->name);
		$_desc = utf8_decode(trim(str_replace("SAC", "SAC - ", $placemark->description)));
  
		$sql = "SELECT id, (6371 * acos( cos( radians($_lat) ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians($_lon) ) + sin( radians($_lat) ) * sin( radians( latitude ) ) ) ) AS distance FROM beach HAVING distance < $_distance ORDER BY distance";
  
		
		$sqlType = "insert into equipationType ('id', 'name') values (".$_idType.", '".$_nameType."');";
  
		echo "insert into equipation ('id', 'idType', 'idBeach', 'latitude', 'longitude', 'name', 'description', 'url') values ('', ".$_idType.", ".$_idBeach.", ".$_lat.", ".$_lon.", \"".$_name."\", \"".$_desc."\"); \n\n";
    }
	echo "\n\n\n\n";
}

/*
//policia
downloadFileKMZ("http://dadesobertes.gencat.cat/recursos/equipaments/kmz/Comissaries_de_Policia.kmz");
downloadFileKMZ("http://dadesobertes.gencat.cat/recursos/equipaments/kmz/Oficines_policials.kmz");
//Sanitat
downloadFileKMZ("http://dadesobertes.gencat.cat/recursos/equipaments/kmz/Centre_sanitari.kmz");
downloadFileKMZ("http://dadesobertes.gencat.cat/recursos/equipaments/kmz/Centres_sociosanitaris.kmz");

downloadFileKMZ("http://dadesobertes.gencat.cat/recursos/equipaments/kmz/Hospitals.kmz");
downloadFileKMZ("http://dadesobertes.gencat.cat/recursos/equipaments/kmz/Albergs_de_Joventut.kmz");
downloadFileKMZ("http://dadesobertes.gencat.cat/recursos/equipaments/kmz/Areas_d_activitat.kmz");
downloadFileKMZ("http://dadesobertes.gencat.cat/recursos/equipaments/kmz/Bicicleta.kmz");
downloadFileKMZ("http://dadesobertes.gencat.cat/recursos/equipaments/kmz/Comerc_Consum.kmz");
downloadFileKMZ("http://dadesobertes.gencat.cat/recursos/equipaments/kmz/Emergencies_seguretat.kmz");
downloadFileKMZ("http://dadesobertes.gencat.cat/recursos/equipaments/kmz/Equipaments.kmz");
downloadFileKMZ("http://dadesobertes.gencat.cat/recursos/equipaments/kmz/Equipaments_civics.kmz");
downloadFileKMZ("http://dadesobertes.gencat.cat/recursos/equipaments/kmz/Espais_Naturals.kmz");
downloadFileKMZ("http://dadesobertes.gencat.cat/recursos/equipaments/kmz/Esport_i_lleure.kmz");
downloadFileKMZ("http://dadesobertes.gencat.cat/recursos/equipaments/kmz/Estacions_dautobusos.kmz");
downloadFileKMZ("http://dadesobertes.gencat.cat/recursos/equipaments/kmz/Infojove.kmz");
downloadFileKMZ("http://dadesobertes.gencat.cat/recursos/equipaments/kmz/Mobilitat_Transports.kmz");
downloadFileKMZ("http://dadesobertes.gencat.cat/recursos/equipaments/kmz/Museus.kmz");
downloadFileKMZ("http://dadesobertes.gencat.cat/recursos/equipaments/kmz/Oficines_de_turisme.kmz");
downloadFileKMZ("http://dadesobertes.gencat.cat/recursos/equipaments/kmz/oficines_municipals_turisme.kmz");
downloadFileKMZ("http://dadesobertes.gencat.cat/recursos/equipaments/kmz/Turisme.kmz");
*/


loadKMZ("Comissaries_de_Policia.zip", 1, "Seguridad");
loadKMZ("Oficines_policials.zip", 1, "Seguridad");
/*loadKMZ("Centre_sanitari.zip", 2, "Sanidad");
loadKMZ("Centres_sociosanitaris.zip", 2, "Sanidad");
loadKMZ("Hospitals.zip", 2, "Sanidad");
loadKMZ("Albergs_de_Joventut.zip", 3, "Albergues");
loadKMZ("Areas_d_activitat.zip", 4, "");
loadKMZ("Emergencies_seguretat.zip", 5, "Emergencias");
loadKMZ("Turisme.zip", 6, "Turismo");
loadKMZ("Oficines_de_turisme.zip", 6, "Turismo");
loadKMZ("oficines_municipals_turisme.zip", 6, "Turismo");
loadKMZ("Bicicleta.zip", 7, "Bicicleta");
loadKMZ("Estacions_dautobusos.zip", 8, "Mobilidad");
loadKMZ("Mobilitat_Transports.zip", 8, "Mobilidad");
loadKMZ("Comerc_Consum.zip", 9, "Comercio");
loadKMZ("Equipaments.zip", 10, "Equipamientos");
loadKMZ("Equipaments_civics.zip", 10, "Equipamientos");
loadKMZ("Espais_Naturals.zip", 11, "Espacios naturales");
loadKMZ("Esport_i_lleure.zip", 12, "Deporte");
loadKMZ("Infojove.zip", 13, "Joven");
loadKMZ("Museus.zip", 14, "Museos");
*/

?>